package config

import (
	"github.com/zeromicro/go-zero/zrpc"
)

// GB28181Config GB28181协议相关配置
type GB28181Config struct {
	SIPServerID       string `json:"sipServerId"`       // SIP服务器ID
	SIPServerHost     string `json:"sipServerHost"`     // SIP服务器主机
	SIPServerPort     int    `json:"sipServerPort"`     // SIP服务器端口
	Realm             string `json:"realm"`             // SIP域
	Expires           int    `json:"expires"`           // 注册有效期
	HeartbeatInterval int    `json:"heartbeatInterval"` // 心跳间隔（秒）
	MediaPortRange    string `json:"mediaPortRange"`    // 媒体端口范围
	UseSIPFormat      bool   `json:"useSIPFormat"`      // 是否使用SIP格式
	SIPServerIP       string `json:"sipServerIP"`       // SIP服务器IP地址
}

// Config 定义GB28181服务的配置结构
type Config struct {
	zrpc.RpcServerConf

	// GB28181协议相关配置
	GB28181Config GB28181Config `json:"GB28181Config"`

	// 数据库配置（如果需要）
	// DB struct {
	// 	DataSource string `json:"dataSource"`
	// } `json:"DB"`
}
